import { axios } from '@/utils/request'

/**
 * 查看详情采集设备
 * @param parameter
 * @returns {*}
 */
export function getAllListById (parameter) {
  return axios({
    url: '/bizDevice/getAllListById',
    method: 'get',
    params: parameter
  })
}

/**
 * 设备最新文件
 * @param parameter
 * @returns {*}
 */
export function getNewfaultFile (parameter) {
  return axios({
    url: '/bizException/getNewfaultFile',
    method: 'get',
    params: parameter
  })
}

/**
 *获取上传分数列表
 * @param parameter
 * @returns {*}
 */
export function getUploadScoreList (parameter) {
  return axios({
    url: '/bizUploadScore/getUploadScoreList',
    method: 'get',
    params: parameter
  })
}

/**
 * 故障数量
 * @param parameter
 * @returns {*}
 */
export function getExceptionInfo (parameter) {
  return axios({
    url: '/bizException/getExceptionInfo',
    method: 'get',
    params: parameter
  })
}

/**
 * 获取模型列表
 * @param parameter
 * @returns {*}
 */
export function getFaultModelList (parameter) {
  return axios({
    url: '/web/api/getFaultModelList',
    method: 'post',
    data: parameter
  })
}

/**
 * 获取处理状态
 * @returns {*}
 */
export function getExceptionStatus (parameter) {
  return axios({
    url: '/bizException/getExceptionStatus',
    method: 'get',
    params: parameter
  })
}

export function getTypeCount () {
  return axios({
    url: '/index/getTypeCount',
    method: 'get'
  })
}

export function getAllExceptionGroup () {
  return axios({
    url: '/index/getAllExceptionGroup',
    method: 'get'
  })
}

export function getTopology (parameter) {
  return axios({
    url: '/index/getTopology',
    method: 'get',
    params: parameter
  })
}

export function getChannelNewfaultFile (parameter) {
  return axios({
    url: '/bizExceptionLog/getChannelNewfaultFile',
    method: 'get',
    params: parameter
  })
}

export function getExceptionLog (parameter) {
  return axios({
    url: '/bizExceptionLog/getExceptionLog',
    method: 'get',
    params: parameter
  })
}

export function getErrorCountByMonth (parameter) {
  return axios({
    url: '/index/getErrorCountByMonth',
    method: 'get',
    params: parameter
  })
}

export function getChannelCount (parameter) {
  return axios({
    url: '/index/getChannelCount',
    method: 'get',
    params: parameter
  })
}

export function getExceptionCountByStationId (parameter) {
  return axios({
    url: '/index/getExceptionCountByStationId',
    method: 'get',
    params: parameter
  })
}

export function getFaultRate (parameter) {
  return axios({
    url: '/index/getFaultRate',
    method: 'get',
    params: parameter
  })
}

export function getDeviceDetail (parameter) {
  return axios({
    url: '/bizDevice/detail',
    method: 'get',
    params: parameter
  })
}

export function getGatewayDetail (parameter) {
  return axios({
    url: '/bizGateway/detail',
    method: 'get',
    params: parameter
  })
}

export function getGatewayChannelDetail (parameter) {
  return axios({
    url: '/bizGatewayChannel/detail',
    method: 'get',
    params: parameter
  })
}

export function getDeviceListByStationId (parameter) {
  return axios({
    url: '/index/getDeviceListByStationId',
    method: 'get',
    params: parameter
  })
}

/**
 * 获取今日未处理的故障通道
 * @param parameter
 * @returns {*}
 */
export function getNewfaultList (parameter) {
  return axios({
    url: '/bizException/getNewfaultList',
    method: 'get',
    params: parameter
  })
}

/**
 * 根据文件获取buffer
 * @param parameter
 * @returns {*}
 */
export function getBuffer (parameter) {
  return axios({
    url: '/index/getBuffer',
    method: 'post',
    data: parameter
  })
}

/**
 * 根据文件名获取buffer
 * @param parameter
 * @returns {*}
 */
export function getBufferByPath (parameter) {
  return axios({
    url: '/index/getBufferByPath',
    method: 'post',
    data: parameter
  })
}

export function involvedDetail (parameter) {
  return axios({
    url: '/bizIndustryInvolved/detail',
    method: 'get',
    params: parameter
  })
}

/**
 * 根据文件名获取buffer
 * @param parameter
 * @returns {*}
 */
export function getData (parameter) {
  return axios({
    url: '/index/getData',
    method: 'post',
    data: parameter
  })
}

export function exceptionLogGroupByRouter (parameter) {
  return axios({
    url: '/index/exceptionLogGroupByRouter',
    method: 'get',
    params: parameter
  })
}

export function getCollectTemp (parameter) {
  return axios({
    url: '/v2/api/getCollectTemp',
    method: 'post',
    data: parameter
  })
}

export function getExceptionLately (parameter) {
  return axios({
    url: '/index/getExceptionLately',
    method: 'get',
    params: parameter
  })
}

export function getGatewayChannelNewFile (parameter) {
  return axios({
    url: '/index/getGatewayChannelNewFile',
    method: 'get',
    params: parameter
  })
}
